Database Query Execution এবং Results Validation

Java Technologies - জেমিটার (jmeter) JMeter এর মাধ্যমে Database Testing |
96
96

জেমিটার (JMeter) হল একটি শক্তিশালী টুল যা ওয়েব অ্যাপ্লিকেশন এবং সার্ভিসের লোড টেস্টিং, পারফরম্যান্স টেস্টিং, এবং স্ট্রেস টেস্টিংয়ে ব্যবহৃত হয়। এক্ষেত্রে Database Query Execution এবং Results Validation খুবই গুরুত্বপূর্ণ, কারণ অধিকাংশ ওয়েব অ্যাপ্লিকেশন ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করে। তাই, ডাটাবেসের কার্যকারিতা এবং সঠিকতা যাচাই করা অত্যন্ত প্রয়োজনীয়। জেমিটার ডাটাবেসের সাথে যোগাযোগ করতে এবং SQL কুয়েরি চালাতে সাহায্য করে।

এই টিউটোরিয়ালে, আমরা আলোচনা করব কিভাবে জেমিটার ব্যবহার করে ডাটাবেসে SQL কুয়েরি চালানো যায় এবং তার রেজাল্ট ভ্যালিডেশন করা যায়।


Database Query Execution in JMeter

জেমিটার একটি JDBC Request Sampler প্রদান করে, যার মাধ্যমে আপনি ডাটাবেসে SQL কুয়েরি চালাতে পারেন। এটি ডাটাবেসে সংযোগ স্থাপন করে কুয়েরি চালায় এবং রেজাল্ট ফিরিয়ে দেয়, যা আপনি পারফরম্যান্স টেস্টিং বা ডাটাবেসের কার্যকারিতা যাচাইয়ের জন্য ব্যবহার করতে পারেন।

JDBC Request Sampler ব্যবহার করা:

Step 1: JDBC Connection Configuration

প্রথমে আপনাকে JDBC Connection Configuration করতে হবে। এটি ডাটাবেসের সাথে সংযোগ স্থাপনের জন্য প্রয়োজনীয় সেটিংস ধারণ করবে।

  1. Test Plan তে Right-click করুন।
  2. Add > Config Element > JDBC Connection Configuration নির্বাচন করুন।

এখানে আপনাকে নিম্নলিখিত সেটিংস কনফিগার করতে হবে:

  • Variable Name for Pool: এই ভেরিয়েবলটির মাধ্যমে আপনি ডাটাবেস কানেকশন পুলটি অ্যাক্সেস করতে পারবেন।
  • Database URL: ডাটাবেসের URL যেমন: jdbc:mysql://localhost:3306/mydatabase
  • JDBC Driver class: ড্রাইভার ক্লাসের নাম, যেমন MySQL এর জন্য com.mysql.cj.jdbc.Driver
  • Username and Password: ডাটাবেসের ইউজারনেম এবং পাসওয়ার্ড।
  • Max Number of Connections: সর্বাধিক কানেকশন সংখ্যা।

Step 2: JDBC Request Sampler যুক্ত করা

এখন আপনাকে JDBC Request Sampler যুক্ত করতে হবে যাতে SQL কুয়েরি চালানো যায়।

  1. Thread Group তে Right-click করুন।
  2. Add > Sampler > JDBC Request নির্বাচন করুন।

এখন আপনি নিম্নলিখিত কনফিগারেশন করতে পারবেন:

  • Variable Name for Pool: পূর্বে কনফিগার করা কানেকশন পুলের নাম।
  • Query Type: আপনি কোন ধরনের কুয়েরি চালাতে চান (যেমন, Select Statement, Update Statement, Insert Statement ইত্যাদি)।
  • SQL Query: এখানে আপনি SQL কুয়েরি লিখবেন, যেমন:
SELECT * FROM users WHERE username = 'test_user';

Step 3: Listener যোগ করা

কনফিগারেশন এবং কুয়েরি চলানোর পর রেজাল্ট দেখতে Listener যোগ করতে হবে। View Results Tree বা View Results in Table ব্যবহার করে আপনি রেসপন্স দেখতে পারবেন।

  1. Thread Group তে Right-click করুন।
  2. Add > Listener > View Results Tree নির্বাচন করুন।

এখানে আপনি কুয়েরির ফলাফল এবং এর স্ট্যাটাস দেখতে পারবেন।


Results Validation in JMeter

ডাটাবেস কুয়েরি রান করার পর, তার রেজাল্ট ভ্যালিডেট করা গুরুত্বপূর্ণ। রেজাল্ট ভ্যালিডেশন আপনাকে নিশ্চিত করতে সাহায্য করবে যে ডাটাবেস কুয়েরি সঠিকভাবে কাজ করছে এবং সঠিক ফলাফল ফিরিয়ে দিচ্ছে।

Result Validation Techniques:

  1. Response Assertion:
    • আপনি Response Assertion ব্যবহার করে কুয়েরি রেসপন্সের মধ্যে কোনো নির্দিষ্ট ভ্যালু বা টেক্সট চেক করতে পারেন।
    • এটি নিশ্চিত করবে যে কুয়েরি থেকে পাওয়া রেসপন্স সঠিক এবং প্রত্যাশিত।

Step 1: Response Assertion যোগ করা

  1. JDBC Request Sampler তে Right-click করুন।
  2. Add > Assertions > Response Assertion নির্বাচন করুন।

এখানে আপনি নির্দিষ্ট আউটপুট বা টেক্সট চেক করতে পারেন। উদাহরণস্বরূপ, যদি আপনার কুয়েরি একটি নির্দিষ্ট ইউজারকে খুঁজে বের করতে চায়, তাহলে আপনি "test_user" টেক্সট উপস্থিত থাকার জন্য Assertion সেট করতে পারেন।

  1. Validating Numbers:
    • আপনি JDBC Request Sampler এর ফলাফল চেক করে নির্দিষ্ট সংখ্যার সঠিকতা নিশ্চিত করতে পারেন। উদাহরণস্বরূপ, যদি আপনি নিশ্চিত হতে চান যে আপনার SELECT কুয়েরি শুধুমাত্র একটি রেকর্ড রিটার্ন করছে, তাহলে আপনি রেজাল্টের রেকর্ড সংখ্যা চেক করতে পারেন।
  2. JDBC PostProcessor:
    • JDBC PostProcessor ব্যবহার করে আপনি SQL রেসপন্স ডেটা এক্সট্র্যাক্ট এবং কাস্টমাইজ করতে পারেন। এর মাধ্যমে আপনি ডাটাবেসের রেসপন্স থেকে ফলাফল বের করে, তা পরবর্তী কুয়েরিতে ব্যবহার করতে পারেন বা ভ্যালিডেট করতে পারেন।

সারাংশ

জেমিটার (JMeter) ডাটাবেস কুয়েরি এক্সিকিউশন এবং রেজাল্ট ভ্যালিডেশন করার জন্য শক্তিশালী একটি টুল। JDBC Request Sampler ব্যবহার করে আপনি ডাটাবেসে SQL কুয়েরি চালাতে পারেন এবং এর ফলাফল দেখতে পারেন। Response Assertion এবং JDBC PostProcessor এর মাধ্যমে আপনি রেসপন্স ভ্যালিডেট এবং ডেটা এক্সট্র্যাক্ট করতে পারেন। এই বৈশিষ্ট্যগুলি আপনাকে ডাটাবেসের কার্যকারিতা এবং পারফরম্যান্স যাচাই করার জন্য গুরুত্বপূর্ণ টেস্টিং টুলস প্রদান করে।

Content added By
Promotion